package com.ruoyi.web.petmall.petback.service.impl;

import com.alibaba.druid.filter.config.ConfigTools;
import com.alibaba.druid.sql.visitor.functions.Char;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.web.petmall.entity.UserEntity;
import com.ruoyi.web.petmall.petback.mapper.UserMapper;
import com.ruoyi.web.petmall.petback.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;


    /**
     * 查询用户列表
     * @param userEntity 查询条件
     * @return 用户列表
     */
    @Override
    public List<UserEntity> userList(UserEntity userEntity) {
        List<UserEntity> userList = userMapper.userList(userEntity); // 调用Mapper查询用户列表
        // 对查询到的用户列表进行处理，将userMpassword字段赋值给password字段（这里根据实际情况调整）
        for (UserEntity user : userList) {
            user.setPassword(user.getUserMpassword());
        }
        return userList;
    }

    /**
     * 修改用户信息
     * @param userEntity 待修改的用户信息
     * @return 影响的行数
     */
    @Override
    public int updateUser(UserEntity userEntity) {
        return userMapper.updateUserList(userEntity); // 调用Mapper更新用户信息
    }

    /**
     * 删除用户
     * @param userId 待删除的用户ID
     * @return 影响的行数
     */
    @Override
    public int deleteUser(Long userId) {
        return userMapper.deleteUser(userId); // 调用Mapper删除用户
    }
}
